route.ts 639 B

1234567891011121314151617181920212223
  1. import { getLLMText, getPageMarkdownUrl, source } from '@/lib/source';
  2. import { notFound } from 'next/navigation';
  3. export const revalidate = false;
  4. export async function GET(_req: Request, { params }: RouteContext<'/llms.mdx/docs/[[...slug]]'>) {
  5. const { slug } = await params;
  6. const page = source.getPage(slug?.slice(0, -1));
  7. if (!page) notFound();
  8. return new Response(await getLLMText(page), {
  9. headers: {
  10. 'Content-Type': 'text/markdown',
  11. },
  12. });
  13. }
  14. export function generateStaticParams() {
  15. return source.getPages().map((page) => ({
  16. lang: page.locale,
  17. slug: getPageMarkdownUrl(page).segments,
  18. }));
  19. }